import axios from 'axios'

const instance = axios.create({
    baseURL: '', 
    timeout: 10000
})

instance.interceptors.request.use(
    // 请求前的一些配置函数，比如添加请求头
    function(config) {
        console.log('请求拦截器')

        // 必须返回这个配置，否则设置的配置不生效
        return config
    },

    // 请求错误的处理方法
    function(error) {
        console.log('请求错误')

        // 必须返回一个错误的Promise对象
        return Promise.reject(error)
    }
)

instance.interceptors.response.use(
    // 2xx的响应码都会触发该函数
    function(response) {
        // 对响应做一下操作
        console.log('响应拦截器')

        // 最后要返回响应
        return response
    },
    function(error) {
        // 超出2xx的状态码会触发该函数
        // 对错误信息做处理，最后要返回一个错误的Promise对象
        return Promise.reject(error)
    }
)

export default instance